package com.wang.interview;

import org.junit.Test;

import java.util.*;

/**
 * @author: wang
 * @date: 2021/7/12 21:59
 * @description:
 */
public class MyTest {
    @Test
    public void test01(){
        int i = 1;
        i = i++;  // i = 1, 因为 i 的自增操作不会进操作数栈，最后赋值就是将栈中等于1的i重新赋值替换内存中自增为2的i，所以结果为1
        // int a = i++; // i = 2
        System.out.println(i);
    }
    @Test
    public void test02(){
        System.out.println(Runtime.getRuntime().availableProcessors());
        System.out.println(Runtime.getRuntime().maxMemory()/1024.0/1024/1024);
        System.out.println(123);
    }

    @Test
    public void test03(){ // 2147483647  // 按位运算的好像是补码，还是不要轻易使用
        int a = -1;
        int b = a >>> 1;
        System.out.println(b);

    }
    @Test
    public void test04(){
        System.out.println(Integer.MAX_VALUE);
    }
    @Test
    public void test05(){
        Object o = 1==1? 1:'1';
        System.out.println( o instanceof Character);
    }
    @Test
    public void test06(){
        String a = " 《琉璃》——《琉璃美人煞》十四郎 《锦衣之下》——《锦衣之下》蓝色狮 《将夜》——《将夜》猫腻 《长安十二时辰》——《长安十二时辰》马伯庸 《花千骨》——《花千骨》fresh果果 《且听凤鸣》——《神医凰后》苏小暖 《小女花不弃》——《小女花不弃》桩桩 《青云志》——《诛仙》萧鼎 《大明风华》——《六朝纪事》莲静竹衣 《醉玲珑》——《醉玲珑》十四夜 《少年游之一寸相思》——《一寸相思》紫微流年 《两世欢》——《两世欢》寂月皎皎 《东宫》——《东宫》匪我思存 《颤抖吧！阿部》——《颤抖吧ET》疯丢子 《绝代双骄》——《绝代双骄》古龙 《择天记》——《择天记》猫腻 《秦时丽人明月心》——《秦时明月之荆轲外传》温世仁 《天舞纪》——《天舞纪》步非烟 《北灵少年志之大主宰》——《大主宰》天蚕土豆 《天醒之路》——《天醒之路》蝴蝶蓝 《招摇》——《招摇》九鹫非香 《斗破苍穹》——《斗破苍穹》天蚕土豆 《从前有座灵剑山》——《从前有座灵剑山》国王陛下 《暮白首》——《暮白首》洛水晴川 《月上重火》——《月上重火》天籁纸鸢 《凤求凰》——《凤求凰》天衣有风 《听雪楼》——《听雪楼》沧月 《庆余年》——《庆余年》猫腻 《亲爱的义祁君》——《亲爱的义祁君》唐四公主 《天盛长歌》——《凰权》天下归元 《传闻中的陈芊芊》——《传闻中的三公主》棒棒冰 《香蜜沉沉烬如霜》——《香蜜沉沉烬如霜》电线 《三生三世十里桃花》——《三生三世十里桃花》唐七公子 《媚者无疆》——《媚者无疆》半明半寐 《双世宠妃》——《爆笑宠妃：爷我等你休妻》梵缺 《楚乔传》——《ll处特工皇妃》潇湘冬儿 《三千鸦杀》——《三千鸦杀》十四郎 《知否知否应是绿肥红瘦》—《知否知否应是绿肥红瘦》关心则乱 《琅琊榜》——《琅琊榜》海宴 《如懿传》——《后宫.如懿传》流潋紫 封面：《琉璃》 这是近几年小说改编影视剧中最喜欢的一部，思凤和璇玑十生十世的主线，无支祁和紫狐的支线，还有腾蛇超阔耐……有同样入坑的吗？";
        String replace = a.replace(" ", "\n");
        System.out.println(replace);
    }
    @Test
    public void test07(){
        String a = "ab1c";
        System.out.println(a.concat("1"));
        System.out.println(a.replaceAll("(\\d)","a"));
    }
    @Test
    public void test08(){
        Vector vector = new Vector();
        for (int i = 0; i < 20; i++) {
            vector.add(1);
        }
        System.out.println(vector);
    }
    @Test
    public void test09(){
        HashSet<String> set = new HashSet<>(Arrays.asList("111","222","333"));
        String[] strings = {};
        //如下使用方式。。。
        String[] array = set.toArray(new String[]{});
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
    @Test
    public void test10(){
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1,2,3));
        TreeMap map = new TreeMap(){{
            put("a", "1");
            put("b", "1");
            put("c", "1");
        }};
        System.out.println(map);
        /*Properties
        ResourceBundle bundle = ResourceBundle.getBundle(, );
        Enumeration<String> keys = bundle.getKeys();
        while (keys.hasMoreElements()) {
            String s = keys.nextElement();
            String string = bundle.getString(s);
        }*/
    }
}
